/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package administrador;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author daniel1.Silva
 */
//Este hilo estara preguntando la hora para actualizar la base de datos espejo de la Web:


public class HiloActStocks extends Thread {
//Defino las horas en las que se realizara las actualizaciones:

    String tiempoAct = "23:00 13:00";
    Conexion conexion;
    int bodega;

    HiloActStocks(Conexion conexion,int bodega) {
        this.bodega=bodega;
        this.conexion=conexion;
    }

    public void run() {
        //Creo el bucle infinito del hilo.
        while (1 > 0) {
            try {
                Thread.sleep(10000);
                // Saco el tiempo actual
                String tiempo[] = sacaHora();
                String hora = tiempo[0];
                String min = tiempo[1];
                System.out.println("La hora actual es"+hora+":"+min);

                // Saco los tiempos de Actualizacion:
                String tiemposA[] = tiempoAct.split(" ");
                int numero = tiemposA.length;


                System.out.println("El tiempo actual de Actualizacion es:"+tiemposA[0]);
                for (int n = 0; n < numero; n++) {
                    String act[] = tiemposA[n].split(":");
                    String horaAct = act[0];
                    String minAct = act[1];

                    System.out.println("La de Actualizacion es"+horaAct+" : "+minAct);

                    if (horaAct.equals(hora) && minAct.equals(min)) {
                        //Si Actualiza Base de Datos Web con los datos actuales.
                        System.out.println("***Realiza la Actualizacion de la BASE INTERNET***");
                        PanelActualizacion pa=new PanelActualizacion();
                        ProActualizaWebDB paw=new ProActualizaWebDB(conexion,pa,bodega);
                        paw.start();
                        Thread.sleep(60000);

                    }
                }

                //System.out.println("La hora es del Timer es: "+hora+":"+minuto+":"+segundo);
            } catch (InterruptedException ex) {
                Logger.getLogger(HiloActStocks.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }


    public String[] sacaHora(){
    String temp=new java.sql.Time(System.currentTimeMillis()).toString();
    String horas[]=temp.split(":");
    System.out.println("La hora es:"+horas[0]+" los minutos son:"+horas[1]);
    return horas;
    }





}

